package com.wyh.domain.vo.g3vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.wyh.domain.po.g3po.G3Page;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.sql.Timestamp;
import java.util.List;
import java.util.Map;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class BasicChargingInfoVo {

    //条件数据 上传
    @ApiModelProperty(value = "楼盘名称",hidden = true)
    private List<String> propertyNames;//楼盘名称
    @ApiModelProperty(value = "资源名称",hidden = true)
    private List<String> resourceNames;//资源名称
    @ApiModelProperty(value = "计费项目",hidden = true)
    private List<String> billingItemsNames;//计费项目
    @ApiModelProperty(value = "计费性质",hidden = true)
    private Map<Integer, String> billingNatures;//计费性质


    //条件 传入
    @ApiModelProperty(value = "楼盘名称")
    private String propertyname;//楼盘名称
    @ApiModelProperty("资源名称")
    private String resourcename;//资源名称
    @ApiModelProperty("计费项目")
    private String billingitemsname;//计费项目
    @ApiModelProperty("计费性质")
    private Integer billingnature;//计费性质
    @ApiModelProperty("前修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Timestamp frontupdatetime;//前修改时间
    @ApiModelProperty("后修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Timestamp laterupdatetime;//后修改时间
    @ApiModelProperty("最小应收金额")
    private int minreceivable;//最小应收金额
    @ApiModelProperty("最大应收金额")
    private int maxreceivable;//最大应收金额
    @ApiModelProperty("客户名称")
    private String customername;//客户名称
    @ApiModelProperty("状态，0待入账、1已入账、2已退回")
    private Integer state;//状态，0待入账、1已入账、2已退回
    @ApiModelProperty("计费开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Timestamp starttime;//计费开始时间
    @ApiModelProperty("开始月份")
    private Integer startmonth;//开始月份
    @ApiModelProperty("结束月份")
    private Integer endmonth;//结束月份
    @ApiModelProperty("计费结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Timestamp endtime;//计费结束时间
    @ApiModelProperty("分页 currentPage，pageSize")
    private G3Page g3Page;


}
